//
//  RBChooseRootVcTool.m
//  RMMaterialRed
//
//  Created by XBWH on 2024/3/5.
//

#import "RBChooseRootVcTool.h"

@implementation RBChooseRootVcTool
static RBChooseRootVcTool *_shareInstance = nil;
+ (instancetype)shareManager {
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        _shareInstance = [[RBChooseRootVcTool alloc] init];
    });
    return _shareInstance;
}
/// 选择根控制器,isHavRoot 是否需要添加根试图
+ (BOOL)chooseRootViewControllerIsAddRootVc:(BOOL)isAddRootVc{
    // 如何知道是否第一次使用这个版本？比较上次的使用情况
    // 获得当前打开软件的版本号
    NSString *currentVersion = [NSBundle mainBundle].infoDictionary[@"CFBundleShortVersionString"];
    // 从沙盒中取出上次存储的软件版本号(取出用户上次的使用记录)
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    NSString *lastVersion = [defaults objectForKey:currentVersion];
    if ([currentVersion isEqualToString:lastVersion]) {
        //取出登录状态
        BOOL isLogin = [RBArchiveTool isLogin];
        // 当前版本号 == 上次使用的版本：显示RBTabBarController
        if (isAddRootVc) {
            RBWindow.rootViewController = [[RBTabBarController alloc] init];
        }
        //强制登录
        if (isLogin) {  //未登录
            //一键登录
            [[RBOneKeyLogin shareInstance] rb_startLoginWithControllerType:RBOneKeyLoginVcTypeTopVc tabBarItemSelectIndex:0 otherSource:nil];
        }
        return YES;
    } else {
        //显示引导页
//        _shareInstance = [self shareManager];
//        [_shareInstance startGuidePageVc];
        RBWindow.rootViewController = [[RBTabBarController alloc] init];
        return NO;
    }
}
@end
